package com.mdp.workflow.biz.ru.vo;

import com.mdp.workflow.comm.dict.TaskAction;
import com.mdp.workflow.comm.dict.TaskSignType;
import lombok.Data;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Data
public class TaskActionVo {
	/**
	 * 流程变量,需要注入流程的变量
	 */
	Map<String,Object> localVars=new HashMap<>();
	/**
	 * 回退的时候，客户选择回退的节点编号
	 */
 	 String targetActKey;

	/**
	 * 需要推送给表单引擎的数据
	 */
	Map<String,Object> formData;

	/**
	 * 下一步执行人，比如委办/代办/转办/主办
	 */
	String assignee;
	/**
	 * 意见、建议等
	 */
	String reason;
	/**
	 * 当前的任务编号
	 */
	String taskId;
	
	/**
	 * 下一步处理人/多实例时，赋值给assigneeList流程变量，会签、或签、加签、减签时用到
	 */
	List<String> nextAssignees;

	TaskAction action;//对应枚举 TaskStatus

	/**
	 * 抄送人列表、订阅人列表
	 */
	List<String> subscribers;

	/**
	 * 加签类型，向前加签/向后加签
	 */
	TaskSignType signType;

}
